//package com.yang.lock.model;
//
//import com.yang.lock.handler.LockTimeoutException;
//import com.yang.lock.handler.release.ReleaseTimeoutHandler;
//
//
///**
// * <p>
// * 锁超时释放策略
// * </p>
// * @author yang
// * @date 2023/7/13
// */
//public enum ReleaseTimeoutStrategy implements ReleaseTimeoutHandler {
//
//    /**
//     * 继续执行业务逻辑，不做任何处理
//     */
//    NO_OPERATION() {
//        @Override
//        public void handle(LockInfo lockInfo) {
//            // do nothing
//        }
//    },
//    /**
//     * 快速失败
//     */
//    FAIL_FAST() {
//        @Override
//        public void handle(LockInfo lockInfo) {
//
//            String errorMsg = String.format("Found Lock(%s) already been released while lock lease time is %d s", lockInfo.getName(), lockInfo.getLeaseTime());
//            throw new LockTimeoutException(errorMsg);
//        }
//    }
//}
